//package com.base.app.controllers;
//
//import com.base.app.services.DocumentService;
//import org.springframework.http.ResponseEntity;
//import org.springframework.web.bind.annotation.*;
//import org.springframework.web.multipart.MultipartFile;
//
//import javax.annotation.Resource;
//import java.util.Map;
//
///**
// * @author Simon
// * @create 2025/3/11
// * @Description
// **/
//@RestController
//@RequestMapping("/api/docx")
//public class DocxController extends BaseController {
//
//    @Resource
//    private DocumentService documentService;
//
//    // 获取模板中的标签信息，供前端生成输入框
//    @GetMapping("/tags")
//    public ResponseEntity<Map<String, Object>> getTags() throws Exception {
//        String templatePath = "path/to/your/template.docx"; // 替换为实际模板路径
//        Map<String, Object> tags = documentService.getTagsForFrontEnd(templatePath);
//        return ResponseEntity.ok(tags);
//    }
//
//    // 生成文档，接收前端提交的数据
//    @PostMapping("/generate")
//    public ResponseEntity<String> generateDocument(@RequestParam("data") Map<String, String> data,
//                                                   @RequestParam(value = "image", required = false) MultipartFile image) throws Exception {
//        String templatePath = "path/to/your/template.docx"; // 替换为实际模板路径
//        String outputPath = "path/to/output/generated.docx"; // 替换为实际输出路径
//
//        // 如果有图片，处理并添加到数据中
//        if (image != null) {
//            String base64Image = documentService.convertImageToBase64(image);
//            data.put("imageField", base64Image); // 假设图片字段名为 "imageField"
//        }
//
//        documentService.generateDocument(templatePath, data, outputPath);
//        return ResponseEntity.ok("Document generated successfully at: " + outputPath);
//    }
//}
